package cn.com.nes.site.service.workOrder;

import cn.com.nes.mybatis.callcenter.entity.WorkOrderRecord;
import cn.com.nes.site.service.workOrder.dto.callCenter.WorkOrderRecordListDto;

import java.math.BigDecimal;
import java.util.List;

public interface WorkOrderRecordService {

    /**
     * 新增工单记录
     * @param timeMillis  时间戳
     * @param workOrderId 工单id
     * @param status 工单状态
     * @param desc 状态描述
     * @param longitude 经度
     * @param latitude 纬度
     * @param maintainId 业务人员id
     * @param userId 用户id(记录人)
     */
    void saveWorkOrderRecord(long timeMillis, Long workOrderId, Integer status, String desc, BigDecimal longitude, BigDecimal latitude, Long maintainId,Long userId);

    /**
     * 单条新增工单操作记录
     */
    void saveWorkOrderRecord(WorkOrderRecord workOrderRecord);

    /**
     * 批量新增工单操作记录
     */
    void saveWorkOrderRecord(List<WorkOrderRecord> workOrderRecordList);

  /*  List<WorkOrderRecordListDto> getPublicWorkOrderRecordList(Long workOrderId);*/

    /**
     *  查询该工单所有的工单记录情况
     * @param workOrderId 工单id
     * @return 所有工单记录
     */
    List<WorkOrderRecordListDto> getWorkOrderRecordList(Long workOrderId);

    /**
     * 更新工单操作记录 - 将历史转单记录设置为失效
     */
    void updateWorkOrderRecord(Long workOrderId);
}
